#! /bin/bash
export LANG=zh_CN.UTF-8
HIVE_HOME=/usr/bin/hive

${HIVE_HOME} -S -e "
--设置动态分区的模式为 nonstrict 非严格模式
--分区
SET hive.exec.dynamic.partition=true;
SET hive.exec.dynamic.partition.mode=nonstrict;
SET hive.exec.max.dynamic.partitions.pernode=10000;
SET hive.exec.max.dynamic.partitions=100000;
SET hive.exec.max.created.files=150000;
--hive压缩
SET hive.exec.compress.intermediate=true;
SET hive.exec.compress.output=true;
--写入时压缩生效
SET hive.exec.orc.compression.strategy=COMPRESSION;

-- tb_student_singin_record 学生打卡信息表 事实表（全量覆盖）
INSERT overwrite TABLE zx_dwd.fact_tbh_student_signin_record
select * from zx_ods.tbh_student_signin_record;


-- student_leave_apply 学生请假信息表 事实表（全量覆盖）
INSERT overwrite TABLE zx_dwd.fact_student_leave_apply
select * from zx_ods.student_leave_apply;


-- tbh_class_time_table 班级作息时间表 维度表（全量覆盖）
INSERT overwrite TABLE zx_dwd.dim_tbh_class_time_table
select * from zx_ods.tbh_class_time_table;


-- course_table_upload_detail 班级排课信息表 维度表（全量覆盖）
INSERT overwrite TABLE zx_dwd.dim_course_table_upload_detail
select * from zx_ods.course_table_upload_detail;


-- class_studying_student_count 班级总人数表 维度表（全量覆盖）
INSERT overwrite TABLE zx_dwd.dim_class_studying_student_count
select * from zx_ods.class_studying_student_count;

"